Ejercicio 1: Identifica los puertos origen y destino en una conexión TCP 🖥️:random⟶:80🖥️
Abre una página web en tu navegador y usa una herramienta (como netstat o Wireshark) para observar los puertos origen y destino de la conexión TCP establecida.
Abre una página web (por ejemplo, http://www.google.com).
Abre la terminal y ejecuta (según tu sistema): Windows:netstat -n Linux:netstat -nt
Busca una línea con la IP del servidor web y el puerto 80 (HTTP) o 443 (HTTPS).
Ejemplo:
TCP 192.168.1.20:49235 142.250.184.100:80 ESTABLISHED
Puerto origen: el del cliente, elegido aleatoriamente (ejemplo: 49235).
Puerto destino: el del servidor (ejemplo: 80 para HTTP).
[🖥️ Cliente]:49235 ⟶ :80 [🖥️ Servidor Web]
La capa de transporte usa los puertos para identificar el proceso de origen y destino en la comunicación.
Ejercicio 2: Demuestra la fiabilidad de TCP frente a UDP 📦🔁TCP vs ⚡UDP
Utiliza dos terminales o PCs y netcat para enviar datos con TCP y UDP. Provoca una desconexión y observa la diferencia en el comportamiento.
TCP:
En el receptor: nc -l -p 6000
En el emisor: nc 127.0.0.1 6000
Envía un texto. Si cierras la ventana, verás que el emisor detecta la desconexión.
UDP:
En el receptor: nc -u -l -p 7000
En el emisor: nc -u 127.0.0.1 7000
Envía un texto. Si cierras la ventana, el emisor no detecta la desconexión ni hay aviso de pérdida.
TCP garantiza la entrega y detecta errores, mientras que UDP es más rápido pero no avisa si se pierde información.
Ejercicio 3: Simula la segmentación de datos en la capa de transporte 📄🔀📦📦📦
Supón que debes enviar un archivo de 6.000 bytes y la capa de transporte solo puede enviar segmentos de 2.000 bytes. ¿Cuántos segmentos se enviarán? Explica cómo se reconstruye el mensaje.
La capa de transporte divide el archivo de 6.000 bytes en bloques de 2.000 bytes cada uno.
Se enviarán 3 segmentos (6.000 / 2.000 = 3).
🔀 Cada segmento lleva un número de secuencia. 📦1📦2📦3
En el destino, la capa de transporte reordena los segmentos (si llegan desordenados) y los ensambla en el mensaje original.